package com.czr.constant;

/**
 * 异常 返回码
 */
public enum ApiResultEnum {
    SUCCESS(200, "ok"),
    FAILED(400, "请求失败"),
    NOT_FOUND(404, "找不到资源"),
    METHOD_NOT_ALLOWED(490, "不支持的Http请求方式"),
    ERROR(500, "服务器错误"),
    ERROR_NULL(501, "空指针异常"),
    ERROR_CLASS_CAST(502, "类型转换异常"),
    ERROR_RUNTION(503, "运行时异常"),
    ERROR_IO(504, "上传文件异常"),
    ERROR_MOTHODNOTSUPPORT(505, "请求方法错误"),
    ERROR_TRY_AGAIN(506, "正在重试"),
    ERROR_TRY_AGAIN_FAILED(507, "重试失败"),


    //参数
    PARAMETER_NULL(10001, "缺少参数或值为空"),
    TRIGGER_GROUP_AND_NAME_SAME(10002, "组名和名称已存在"),


    //账户
    ACCOUNT_LOCK(20001, "账号已锁定"),
    ACCOUNT_NOT_FOUND(20002, "找不到账户信息"),
    ACCOUNT_PASSWARD_ERROR(20003, "用户名密码错误"),
    ACCOUNT_EXIST(20004, "账号已存在"),
    ACCOUNT_NOT_SUFFICIENT(20005, "账号余额不足"),

    //权限
    AUTH_NOT_HAVE(30001, "没有权限"),
    AUTH_SIGN_NOT_MATCH(30002, "签名不匹配"),


    FILE_IS_NULL(40001, "文件为空"),
    FILE_NOT_PIC(40002, "不是图片类型文件"),

    TASK_IS_RUNING(50001, "任务已启动，无法再起启动"),
    TASK_IS_PAUSE(50002, "任务暂停，只可继续执行"),
    TASK_NOT_RUNING(50003, "任务未执行，无法暂停"),


    EMS_CODE_NOT_FOUND(60000, "物流编号找不到，请填写物流编号"),
    /**
     * 操作成功
     */
//    SUCCESS(200, "操作成功"),
//    /**
//     * 业务异常
//     */
//    FAILURE(400, "业务异常"),
//    /**
//     * 服务未找到
//     */
//    NOT_FOUND(404, "服务未找到"),
//    /**
//     * 服务异常
//     */
//    ERROR(500, "服务异常"),
//    /**
//     * Too Many Requests
//     */
//    TOO_MANY_REQUESTS(429, "Too Many Requests"),
//    /**
//     * 参数错误
//     */
//    GLOBAL_PARAM_ERROR(4000, "参数错误"),
//    /**
//     * 获取当前用户失败
//     */
//    CURRENT_USER_FAIL(10001, "获取当前用户失败"),
//    /**
//     * 用户是超级管理员，不可以修改状态
//     */
//    UPDATE_USER_STATUS(10002, "用户是超级管理员，不可以修改状态"),
//    /**
//     * 用户是超级管理员，不可以修改密码
//     */
//    UPDATE_USER_PASSWORD(10003, "用户是超级管理员，不可以修改密码"),
//    /**
//     * 用户未登录，请登陆后进行访问
//     */
//    USER_NEED_LOGIN(11001, "用户未登录，请登陆后进行访问"),
//    /**
//     * 该用户已在其它地方登录
//     */
//    USER_MAX_LOGIN(11002, "该用户已在其它地方登录"),
//    /**
//     * 长时间未操作，自动退出
//     */
//    USER_LOGIN_TIMEOUT(11003, "长时间未操作，自动退出"),
//    /**
//     * 用户被禁11005用
//     */
//    USER_DISABLED(11004, "用户被禁11005用"),
//    /**
//     * 用户被锁定
//     */
//    USER_LOCKED(11005, "用户被锁定"),
//    /**
//     * 用户名或密码错误
//     */
//    USER_PASSWORD_ERROR(11006, "用户名或密码错误"),
//    /**
//     * 用户密码过期
//     */
//    USER_PASSWORD_EXPIRED(11007, "用户密码过期"),
//    /**
//     * 用户账号过期
//     */
//    USER_ACCOUNT_EXPIRED(11008, "用户账号过期"),
//    /**
//     * 没有该用户
//     */
//    USER_NOT_EXIST(11009, "没有该用户"),
//    /**
//     * 用户登录失败
//     */
//    USER_LOGIN_FAIL(11010, "用户登录失败"),
//    /**
//     * 验证码错误
//     */
//    VERIFY_CODE_ERROR(11011, "验证码错误"),
//    /**
//     * 用户已存在
//     */
//    USER_IS_EXIST(11012, "用户已存在"),
//    /**
//     * 无权访问
//     */
//    NO_AUTHENTICATION(1003006, "无权访问"),
//    /**
//     * 角色ID无效
//     */
//    ROLE_IS_NOT_EXIST(13001, "角色ID无效"),
//    /**
//     * 角色代码已存在
//     */
//    ROLE_IS_EXIST(13002, "角色代码已存在"),
//    /**
//     * 配置信息为空
//     */
//    CONFIG_ID_IS_NOT_EXIST(14001, "配置信息为空"),
//    /**
//     * 配置ID无效
//     */
//    CONFIG_IS_NOT_EXIST(14002, "配置ID无效"),
//    /**
//     * 配置ID已存在
//     */
//    CONFIG_IS_EXIST(14002, "配置ID已存在"),
//    /**
//     * 系统配置不允许修改
//     */
//    CONFIG_IS_SYSTEM(14003, "系统配置不允许修改"),
//    /**
//     * 系统配置不允许删除
//     */
//    CONFIG_IS_NOT_DELETE(14003, "系统配置不允许删除"),
//    /**
//     * 文件不存在
//     */
//    FILE_DOES_NOT_EXIST(16001, "文件不存在"),
//    /**
//     * 文件上传异常
//     */
//    FILE_UPLOAD_EXCEPTION(16002, "文件上传异常"),
//    /**
//     * 文件下载异常
//     */
//    FILE_DOWNLOAD_ABNORMAL(16003, "文件下载异常"),
//    /**
//     * 无效的资源ID
//     */
//    RESOURCE_NOT_FIND(12001, "无效的资源ID"),
//    /**
//     * 资源ID已存在
//     */
//    RESOURCE_IS_EXIST(12001, "资源ID已存在"),
//    /**
//     * 无效资源父节点ID
//     */
//    RESOURCE_PARENT_NOT_FIND(12002, "无效资源父节点ID"),
//    /**
//     * 无效资源父节点ID
//     */
//    RESOURCE_PARENT_INVALID(12003, "无效资源父节点ID"),
//    /**
//     * 该资源下有子资源，不能删除
//     */
//    RESOURCE_HAVE_SUB(12004, "该资源下有子资源，不能删除"),
//    /**
//     * 机构已存在
//     */
//    ORG_IS_EXIST(17001, "机构已存在"),
//    /**
//     * 机构不存在
//     */
//    ORG_NOT_EXIST(17002, "机构不存在"),
//    /**
//     * 机构下存在用户
//     */
//    ORG_HAVE_USER(17003, "机构下存在用户"),
//    /**
//     * 无效机构父节点ID
//     */
//    ORG_PID_ERROR(17004, "无效机构父节点ID"),
//    /**
//     * 父级节点禁止删除
//     */
//    ORG_TOP_FORBID(17005, "父级节点禁止删除"),
//    /**
//     * 机构下存在子机构
//     */
//    ORG_HAVE_BRANCH(17006, "机构下存在子机构"),
//    /**
//     * 停用原因不能为空
//     */
//    ORG_STOP_REASON(17007, "停用原因不能为空"),
//
//    //字典管理
//    /**
//     * 父级ID无效
//     */
//    DICT_PID_ERROR(18001, "父级ID无效"),
//    /**
//     * ID无效
//     */
//    DICT_ID_ERROR(18002, "ID无效"),
//    /**
//     * 字典code已存在
//     */
//    DICT_CODE_EXIST(18003, "字典code已存在"),
//    /**
//     * 字典name已存在
//     */
//    DICT_NAME_EXIST(18004, "字典name已存在"),
//    /**
//     * 字典下存在数据
//     */
//    DICT_HAVE_DATA(18005, "字典下存在数据"),
//    /**
//     * 字典不存在
//     */
//    DICT_NOT_EXIST(18006, "字典不存在"),
//    /**
//     * 存在子节点
//     */
//    DICT_HAVE_SON(18007, "存在子节点"),
//    //数据组
//    /**
//     * 数据组信息不存在
//     */
//    GROUP_ID_ERROR(19001, "数据组信息不存在"),
//    /**
//     * 数据组初始化无机构信息
//     */
//    GROUP_INIT_DATA_ERROR(19002, "数据组初始化无机构信息"),
    ;

    private int code;
    private String message;

    public String getMessage() {
        return message;
    }

    public int getCode() {
        return code;
    }

    private ApiResultEnum(int code, String message) {
        this.code = code;
        this.message = message;
    }


}
